X-Git-Url: http://git.ithinksw.org/extjs.git/blobdiff_plain/ee06f37b0f6f6d94cd05a6ffae556660f7c4a2bc..c930e9176a5a85509c5b0230e2bff5c22a591432:/docs/source/reminder.html%20%28Case%20Conflict%201%29 diff --git a/docs/source/reminder.html (Case Conflict 1) b/docs/source/reminder.html (Case Conflict 1) new file mode 100644 index 00000000..aaf9745c --- /dev/null +++ b/docs/source/reminder.html (Case Conflict 1) @@ -0,0 +1,41 @@ + + + The source code + + + + +
tx.ReminderManager = function(){
+	var table;
+	
+	var run = function(){
+		var rs = table.selectBy('where completed = 0 AND reminder <> \'\' AND reminder <= ?', [new Date()]);
+		for(var i = 0, len = rs.length; i < len; i++){
+			showReminder.defer(10, window, [rs[i]]);
+		}	
+	};
+	
+	var showReminder = function(task){
+		var o;
+		if (o = tx.data.tasks.getById(task.taskId)) { // if currently loaded
+			o.set('reminder', '');
+		}
+		else {   // else update db directly
+			table.update({
+				taskId: task.taskId,
+				reminder: ''
+			});
+		}
+		Ext.air.NativeWindowManager.getReminderWindow(task.taskId);
+	}
+	
+	return {
+		init : function(){
+			table = tx.data.conn.getTable('task', 'taskId');
+			setInterval(run, 10000);
+		}
+	}	
+}();
+
+ + \ No newline at end of file